package com.javaclimb.filmbuy.service;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.javaclimb.filmbuy.dao.LinkInfoDao;
import com.javaclimb.filmbuy.entity.LinkInfo;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;

/**
 * 友情链接service层
 */
@Service
public class LinkInfoService {

    @Resource
    private LinkInfoDao linkInfoDao;

    /**
     * 增加一个友情链接
     */
    public LinkInfo add(LinkInfo linkInfo){
        linkInfoDao.insertSelective(linkInfo);
        return linkInfo;
    }

    /**
     * 根据主键id删除一个友情链接
     */
    public void delete(Long id){
        linkInfoDao.deleteByPrimaryKey(id);
    }

    /**
     * 更新一个友情链接
     */
    public void update(LinkInfo linkInfo){
        linkInfoDao.updateByPrimaryKeySelective(linkInfo);
    }

    /**
     * 根据主键id查询一个友情链接
     */
    public LinkInfo findById(Long id){
        return linkInfoDao.selectByPrimaryKey(id);
    }


    /**
     * 根据网站名称模糊查询友情链接对象列表，分页查询
     *
     * @param name 网站名称，不是必选项
     * @param pageNum 要查询第几页
     * @param pageSize 每页多少条数据
     * @return 友情链接列表
     */
    public PageInfo<LinkInfo> findPage(String name, Integer pageNum, Integer pageSize){
        PageHelper.startPage(pageNum,pageSize);
        List<LinkInfo> byName = linkInfoDao.findByName(name);
        return PageInfo.of(byName);
    }

}












